<?php
include("./API.php");
include("../config.php");
tongji("xztq");
$msg=$_GET['msg'];//需要查询的地区名
$hh=$_GET["hh"]?:"\n";//换行符号(默认\n)
if($msg==''||$msg==null){
echo "".$web["ming"]."API心知天气".$hh."";
echo "━━━━━━━━━".$hh."";
echo "请输入要查询的地名".$hh."";
echo "━━━━━━━━━".$hh."";
echo "Tips:".$web["ming"]."API技术支持";
exit();
}
$type=$_GET['type'];//输数字3可查询3天天气(只支持三天)
$key='S_cYz5rfphrorzVvc';//心知天气key(私钥)
//没有请前往https://www.seniverse.com/申请。
if($type=='3'){
$url="https://api.seniverse.com/v3/weather/daily.json?key=".$key."&start=-1&location=".urlencode($msg);//预报
}else{
$url="https://api.seniverse.com/v3/weather/now.json?key=".$key."&location=".urlencode($msg);//实时
}
$data=json_decode(fw($url),true);
//print_r($data);
$data=$data["results"][0];
$name=$data["location"]["name"];//城市名
$xxname=$data["location"]["path"];//详细地名
$gxsj=$data["last_update"];//更新时间
preg_match_all("/(\d{4}-\d{2}-\d{2})T(\d{2}:\d{2}:\d{2})/",$gxsj,$sj);
$gxsj=$sj[1][0].' '.$sj[2][0];
if($type=='3'){
$daily=$data["daily"];
echo "".$web["ming"]."API心知天气".$hh."";
echo "━━━━━━━━━".$hh."";
for ($i = 0; $i < count($daily); $i++){
$rq=$daily[$i]["date"];//日期
$bttq=$daily[$i]["text_day"];//白天天气现象文字
$bttb=$daily[$i]["code_day"];//白天天气现象代码
$wstq=$daily[$i]["text_night"];//晚间天气现象文字
$wstb=$daily[$i]["code_night"];//晚间天气现象代码
$zgwd=$daily[$i]["high"];//当天最高温度
$zdwd=$daily[$i]["low"];//当天最低温度
$fx=$daily[$i]["wind_direction"];//风向
$fxjd=$daily[$i]["wind_direction_degree"];//风向角度，范围0~360
$fs=$daily[$i]["wind_speed"];//风速，单位km/h（当unit=c时）、mph（当unit=f时）
$fldj=$daily[$i]["wind_scale"];//风力等级
$sd=$daily[$i]["humidity"];//相对湿度，0~100，单位为百分比
$jsl=$daily[$i]["rainfall"];//降水量，单位mm
echo "时间：".$rq."".$hh."";
echo "±img=https://s1.sencdn.com/web/icons/black/".$bttb."@1x.png±".$hh."";
echo "白天天气：".$bttq."".$hh."";
echo "±img=https://s1.sencdn.com/web/icons/black/".$wstb."@1x.png±".$hh."";
echo "夜间天气：".$wstq."".$hh."";
echo "最高温度：".$zgwd."°".$hh."";
echo "最低温度：".$zdwd."°".$hh."";
echo "风向：".$fx."".$hh."";
echo "风向角度：".$fxjd."".$hh."";
echo "风速：".$fs."".$hh."";
echo "风力等级：".$fldj."".$hh."";
echo "相对湿度：".$sd."".$hh."";
echo "降水量：".$jsl."".$hh."";
echo "━━━━━━━━━".$hh."";
}
echo "更新时间：".$gxsj;
echo "━━━━━━━━━".$hh."";
echo "Tips:".$web["ming"]."API技术支持";
}else{
$sstq=$data["now"]["text"];//实时天气
$zttb=$data["now"]["code"];//图标状态码
$qw=$data["now"]["temperature"];//实时气温
echo "".$web["ming"]."API心知天气".$hh."";
echo "━━━━━━━━━".$hh."";
echo "±img=https://s1.sencdn.com/web/icons/black/".$zttb."@1x.png±".$hh."";
echo "城市名：".$name."".$hh."";
echo "详细地名：".$xxname."".$hh."";
echo "实时天气：：".$sstq."".$hh."";
echo "实时气温：".$qw."°".$hh."";
echo "更新时间：".$gxsj."".$hh."";
echo "━━━━━━━━━".$hh."";
echo "Tips:".$web["ming"]."API技术支持";
}


function fw($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
?>